home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Blastoff
/
Sound Blastoff.iso
/
Sound Utilities
/
Fileplay10
/
Fileplay 1.0
/
Fileplay 1.0.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1995-02-15
|
21KB
|
386 lines
# near model CODE resource
# jump table entries: 80-82 (3 of them)
fn00000000:
00000000 A063 syscall MaxApplZone
00000002 486D FFFC pea.l [A5 - 0x4]
00000006 A86E syscall InitGraf
00000008 A8FE syscall InitFonts
0000000A A912 syscall InitWindows
0000000C A930 syscall InitMenus
0000000E A9CC syscall TEInit
00000010 42A7 clr.l -[A7]
00000012 A97B syscall InitDialogs
00000014 A850 syscall InitCursor
00000016 4E75 rts
export_10:
00000018 4EBA FFE6 jsr [PC - 0x1A /* 00000000 */]
0000001C 4EBA 0070 jsr [PC + 0x70 /* 0000008E */]
00000020 4EBA 00F6 jsr [PC + 0xF6 /* 00000118 */]
00000024 4E75 rts
export_12:
00000026 4E56 FFF0 link A6, -0x0010
0000002A 2F0C move.l -[A7], A4
0000002C 206E 0010 movea.l A0, [A6 + 0x10]
00000030 2D50 FFF8 move.l [A6 - 0x8], [A0]
00000034 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
0000003A 206E 000C movea.l A0, [A6 + 0xC]
0000003E 2D50 FFF0 move.l [A6 - 0x10], [A0]
00000042 2D68 0004 FFF4 move.l [A6 - 0xC], [A0 + 0x4]
00000048 42A7 clr.l -[A7]
0000004A 3F3C 0080 move.w -[A7], 0x80
0000004E 42A7 clr.l -[A7]
00000050 4878 FFFF push.l 0xFFFF
00000054 A97C syscall GetNewDialog
00000056 285F movea.l A4, [A7]+
00000058 200C move.l D0, A4
0000005A 6608 bne +0xA /* 00000064 */
0000005C 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000060 A9C8 syscall SysBeep
00000062 A9F4 syscall ExitToShell
label00000064:
00000064 2F0C move.l -[A7], A4
00000066 A873 syscall SetPort
00000068 2F0C move.l -[A7], A4
0000006A A915 syscall ShowWindow
0000006C 2F0C move.l -[A7], A4
0000006E A981 syscall DrawDialog
label00000070:
00000070 4227 clr.b -[A7]
00000072 A974 syscall Button
00000074 4A1F tst.b [A7]+
00000076 67F8 beq -0x6 /* 00000070 */
00000078 1B7C 0001 FF22 move.b [A5 - 0xDE], 0x1
0000007E 426E 0014 clr.w [A6 + 0x14]
00000082 285F movea.l A4, [A7]+
00000084 4E5E unlink A6
00000086 205F movea.l A0, [A7]+
00000088 4FEF 000C lea.l A7, [A7 + 0xC]
0000008C 4ED0 jmp [A0]
fn0000008E:
0000008E 4E56 FFFC link A6, -0x0004
00000092 2F07 move.l -[A7], D7
00000094 4267 clr.w -[A7]
00000096 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */
0000009C 486E FFFC pea.l [A6 - 0x4]
000000A0 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000000A4 3E1F move.w D7, [A7]+
000000A6 6608 bne +0xA /* 000000B0 */
000000A8 082E 0000 FFFF btst.b [A6 - 0x1], 0x0
000000AE 673C beq +0x3E /* 000000EC */
label000000B0:
000000B0 4267 clr.w -[A7]
000000B2 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */
000000B8 2F3C 6F64 6F63 move.l -[A7], 0x6F646F63 /* 'odoc' */
000000BE 486D 007A pea.l [A5 + 0x7A /* export_11 */]
000000C2 42A7 clr.l -[A7]
000000C4 4227 clr.b -[A7]
000000C6 303C 091F move.w D0, 0x91F
000000CA A816 syscall Pack8
000000CC 3E1F move.w D7, [A7]+
000000CE 4267 clr.w -[A7]
000000D0 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */
000000D6 2F3C 6F61 7070 move.l -[A7], 0x6F617070 /* 'oapp' */
000000DC 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
000000E0 42A7 clr.l -[A7]
000000E2 4227 clr.b -[A7]
000000E4 303C 091F move.w D0, 0x91F
000000E8 A816 syscall Pack8
000000EA 3E1F move.w D7, [A7]+
label000000EC:
000000EC 2E1F move.l D7, [A7]+
000000EE 4E5E unlink A6
000000F0 4E75 rts
fn000000F2:
000000F2 4E56 0000 link A6, 0
000000F6 206E 0008 movea.l A0, [A6 + 0x8]
000000FA 3010 move.w D0, [A0]
000000FC 6B16 bmi +0x18 /* 00000114 */
000000FE 0440 0017 subi.w D0, 0x17
00000102 6702 beq +0x4 /* 00000106 */
00000104 600E bra +0x10 /* 00000114 */
label00000106:
00000106 4267 clr.w -[A7]
00000108 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000010C 303C 021B move.w D0, 0x21B
00000110 A816 syscall Pack8
00000112 548F addq.l A7, 2
label00000114:
00000114 4E5E unlink A6
00000116 4E75 rts
fn00000118:
00000118 4E56 FFF0 link A6, -0x0010
0000011C 422D FF22 clr.b [A5 - 0xDE]
00000120 6020 bra +0x22 /* 00000142 */
label00000122:
00000122 4227 clr.b -[A7]
00000124 3F3C FFFF move.w -[A7], 0xFFFF
00000128 486E FFF0 pea.l [A6 - 0x10]
0000012C 4878 0014 push.l 0x14
00000130 42A7 clr.l -[A7]
00000132 A860 syscall WaitNextEvent
00000134 4A1F tst.b [A7]+
00000136 670A beq +0xC /* 00000142 */
00000138 486E FFF0 pea.l [A6 - 0x10]
0000013C 4EBA FFB4 jsr [PC - 0x4C /* 000000F2 */]
00000140 588F addq.l A7, 4
label00000142:
00000142 4A2D FF22 tst.b [A5 - 0xDE]
00000146 67DA beq -0x24 /* 00000122 */
00000148 4E5E unlink A6
0000014A 4E75 rts
fn0000014C:
0000014C 4E56 FDE4 link A6, -0x021C
00000150 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00000154 486E FFF8 pea.l [A6 - 0x8]
00000158 A874 syscall GetPort
0000015A 4267 clr.w -[A7]
0000015C 486E 0008 pea.l [A6 + 0x8]
00000160 1F3C 0001 move.b -[A7], 0x1
00000164 303C 000D move.w D0, 0xD /* '\r' */
00000168 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000016A 3A1F move.w D5, [A7]+
0000016C 4267 clr.w -[A7]
0000016E 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
00000174 A80D syscall Count1Resources
00000176 3C1F move.w D6, [A7]+
00000178 3F05 move.w -[A7], D5
0000017A A99A syscall CloseResFile
0000017C 4A46 tst.w D6
0000017E 6700 0144 beq +0x146 /* 000002C4 */
00000182 3046 movea.w A0, D6
00000184 2F08 move.l -[A7], A0
00000186 486E FEF8 pea.l [A6 - 0x108]
0000018A 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
0000018E 486E 000E pea.l [A6 + 0xE]
00000192 486E FEF8 pea.l [A6 - 0x108]
00000196 486D FF24 pea.l [A5 - 0xDC]
0000019A 486D FF26 pea.l [A5 - 0xDA]
0000019E A98B syscall ParamText
000001A0 42A7 clr.l -[A7]
000001A2 3F3C 0081 move.w -[A7], 0x81
000001A6 42A7 clr.l -[A7]
000001A8 4878 FFFF push.l 0xFFFF
000001AC A97C syscall GetNewDialog
000001AE 265F movea.l A3, [A7]+
000001B0 200B move.l D0, A3
000001B2 6608 bne +0xA /* 000001BC */
000001B4 3F3C 000A move.w -[A7], 0xA /* '\n' */
000001B8 A9C8 syscall SysBeep
000001BA A9F4 syscall ExitToShell
label000001BC:
000001BC 2F0B move.l -[A7], A3
000001BE A873 syscall SetPort
000001C0 4267 clr.w -[A7]
000001C2 2F0B move.l -[A7], A3
000001C4 3F3C 0001 move.w -[A7], 0x1
000001C8 303C 0304 move.w D0, 0x304
000001CC AA68 syscall DialogDispatch
000001CE 361F move.w D3, [A7]+
000001D0 2F0B move.l -[A7], A3
000001D2 A915 syscall ShowWindow
000001D4 2F0B move.l -[A7], A3
000001D6 A981 syscall DrawDialog
label000001D8:
000001D8 42A7 clr.l -[A7]
000001DA 486E FFFE pea.l [A6 - 0x2]
000001DE A991 syscall ModalDialog
000001E0 302E FFFE move.w D0, [A6 - 0x2]
000001E4 6700 00CA beq +0xCC /* 000002B0 */
000001E8 6B00 00C6 bmi +0xC8 /* 000002B0 */
000001EC 5540 subq.w D0, 2
000001EE 6700 00B6 beq +0xB8 /* 000002A6 */
000001F2 6A00 00BC bpl +0xBE /* 000002B0 */
000001F6 2F0B move.l -[A7], A3
000001F8 A983 syscall DisposeDialog
000001FA 42A7 clr.l -[A7]
000001FC 3F3C 0082 move.w -[A7], 0x82
00000200 42A7 clr.l -[A7]
00000202 4878 FFFF push.l 0xFFFF
00000206 A97C syscall GetNewDialog
00000208 265F movea.l A3, [A7]+
0000020A 200B move.l D0, A3
0000020C 6608 bne +0xA /* 00000216 */
0000020E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000212 A9C8 syscall SysBeep
00000214 A9F4 syscall ExitToShell
label00000216:
00000216 2F0B move.l -[A7], A3
00000218 A873 syscall SetPort
0000021A 7E01 moveq.l D7, 0x01
0000021C 6078 bra +0x7A /* 00000296 */
label0000021E:
0000021E 4227 clr.b -[A7]
00000220 3F3C FFFF move.w -[A7], 0xFFFF
00000224 486E FDE4 pea.l [A6 - 0x21C]
00000228 A971 syscall EventAvail
0000022A 082E 0001 FDF2 btst.b [A6 - 0x20E], 0x1
00000230 548F addq.l A7, 2
00000232 6666 bne +0x68 /* 0000029A */
00000234 4267 clr.w -[A7]
00000236 486E 0008 pea.l [A6 + 0x8]
0000023A 1F3C 0001 move.b -[A7], 0x1
0000023E 303C 000D move.w D0, 0xD /* '\r' */
00000242 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000244 3A1F move.w D5, [A7]+
00000246 42A7 clr.l -[A7]
00000248 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
0000024E 3F07 move.w -[A7], D7
00000250 A80E syscall Get1IndResource/Get1IxResource
00000252 285F movea.l A4, [A7]+
00000254 2F0C move.l -[A7], A4
00000256 486E FFFC pea.l [A6 - 0x4]
0000025A 486E FDF4 pea.l [A6 - 0x20C]
0000025E 486E FDF8 pea.l [A6 - 0x208]
00000262 A9A8 syscall GetResInfo
00000264 486E FDF8 pea.l [A6 - 0x208]
00000268 486E 000E pea.l [A6 + 0xE]
0000026C 486D FF28 pea.l [A5 - 0xD8]
00000270 486D FF2A pea.l [A5 - 0xD6]
00000274 A98B syscall ParamText
00000276 0C47 0001 cmpi.w D7, 0x1
0000027A 6604 bne +0x6 /* 00000280 */
0000027C 2F0B move.l -[A7], A3
0000027E A915 syscall ShowWindow
label00000280:
00000280 2F0B move.l -[A7], A3
00000282 A981 syscall DrawDialog
00000284 4267 clr.w -[A7]
00000286 42A7 clr.l -[A7]
00000288 2F0C move.l -[A7], A4
0000028A 4227 clr.b -[A7]
0000028C A805 syscall SndPlay
0000028E 361F move.w D3, [A7]+
00000290 3F05 move.w -[A7], D5
00000292 A99A syscall CloseResFile
00000294 5247 addq.w D7, 1
label00000296:
00000296 BC47 cmp.w D6, D7
00000298 6C84 bge -0x7A /* 0000021E */
label0000029A:
0000029A 2F0B move.l -[A7], A3
0000029C A983 syscall DisposeDialog
0000029E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000002A2 A873 syscall SetPort
000002A4 600A bra +0xC /* 000002B0 */
label000002A6:
000002A6 2F0B move.l -[A7], A3
000002A8 A983 syscall DisposeDialog
000002AA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000002AE A873 syscall SetPort
label000002B0:
000002B0 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2
000002B6 6732 beq +0x34 /* 000002EA */
000002B8 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
000002BE 6600 FF18 bne -0xE6 /* 000001D8 */
000002C2 6026 bra +0x28 /* 000002EA */
label000002C4:
000002C4 486E 000E pea.l [A6 + 0xE]
000002C8 486D FF2C pea.l [A5 - 0xD4]
000002CC 486D FF2E pea.l [A5 - 0xD2]
000002D0 486D FF30 pea.l [A5 - 0xD0]
000002D4 A98B syscall ParamText
000002D6 4267 clr.w -[A7]
000002D8 3F3C 0080 move.w -[A7], 0x80
000002DC 42A7 clr.l -[A7]
000002DE A985 syscall Alert
000002E0 381F move.w D4, [A7]+
000002E2 0C44 0002 cmpi.w D4, 0x2
000002E6 6602 bne +0x4 /* 000002EA */
000002E8 A9F4 syscall ExitToShell
label000002EA:
000002EA 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+
000002EE 4E5E unlink A6
000002F0 4E75 rts
export_11:
000002F2 4E56 FF84 link A6, -0x007C
000002F6 48E7 0300 movem.l -[A7], D6,D7
000002FA 206E 0010 movea.l A0, [A6 + 0x10]
000002FE 2D50 FFF8 move.l [A6 - 0x8], [A0]
00000302 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00000308 206E 000C movea.l A0, [A6 + 0xC]
0000030C 2D50 FFF0 move.l [A6 - 0x10], [A0]
00000310 2D68 0004 FFF4 move.l [A6 - 0xC], [A0 + 0x4]
00000316 4267 clr.w -[A7]
00000318 486E FFF8 pea.l [A6 - 0x8]
0000031C 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
00000322 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
00000328 486E FFE8 pea.l [A6 - 0x18]
0000032C 303C 0812 move.w D0, 0x812
00000330 A816 syscall Pack8
00000332 3E1F move.w D7, [A7]+
00000334 486E FFF8 pea.l [A6 - 0x8]
00000338 4EBA 0080 jsr [PC + 0x80 /* 000003BA */]
0000033C 3E00 move.w D7, D0
0000033E 4257 clr.w [A7]
00000340 486E FFE8 pea.l [A6 - 0x18]
00000344 486E FF8E pea.l [A6 - 0x72]
00000348 303C 0407 move.w D0, 0x407
0000034C A816 syscall Pack8
0000034E 3E1F move.w D7, [A7]+
00000350 7C01 moveq.l D6, 0x01
00000352 548F addq.l A7, 2
00000354 6044 bra +0x46 /* 0000039A */
label00000356:
00000356 4267 clr.w -[A7]
00000358 486E FFE8 pea.l [A6 - 0x18]
0000035C 3046 movea.w A0, D6
0000035E 2F08 move.l -[A7], A0
00000360 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */
00000366 486E FF96 pea.l [A6 - 0x6A]
0000036A 486E FF9E pea.l [A6 - 0x62]
0000036E 486E FFA2 pea.l [A6 - 0x5E]
00000372 4878 0046 push.l 0x46 /* 'F' */
00000376 486E FF9A pea.l [A6 - 0x66]
0000037A 303C 100A move.w D0, 0x100A
0000037E A816 syscall Pack8
00000380 3E1F move.w D7, [A7]+
00000382 41EE FFE8 lea.l A0, [A6 - 0x18]
00000386 3F20 move.w -[A7], -[A0]
00000388 7010 moveq.l D0, 0x10
label0000038A:
0000038A 2F20 move.l -[A7], -[A0]
0000038C 51C8 FFFC dbf D0, -0x6 /* 0000038A */
00000390 4EBA FDBA jsr [PC - 0x246 /* 0000014C */]
00000394 4FEF 0046 lea.l A7, [A7 + 0x46]
00000398 5246 addq.w D6, 1
label0000039A:
0000039A 3046 movea.w A0, D6
0000039C B1EE FF8E cmpa.l A0, [A6 - 0x72]
000003A0 6FB4 ble -0x4A /* 00000356 */
000003A2 1B7C 0001 FF22 move.b [A5 - 0xDE], 0x1
000003A8 426E 0014 clr.w [A6 + 0x14]
000003AC 4CDF 00C0 movem.l D6,D7, [A7]+
000003B0 4E5E unlink A6
000003B2 205F movea.l A0, [A7]+
000003B4 4FEF 000C lea.l A7, [A7 + 0xC]
000003B8 4ED0 jmp [A0]
fn000003BA:
000003BA 4E56 FFF8 link A6, -0x0008
000003BE 2F07 move.l -[A7], D7
000003C0 4267 clr.w -[A7]
000003C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003C6 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */
000003CC 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000003D2 486E FFFC pea.l [A6 - 0x4]
000003D6 42A7 clr.l -[A7]
000003D8 42A7 clr.l -[A7]
000003DA 486E FFF8 pea.l [A6 - 0x8]
000003DE 303C 0E15 move.w D0, 0xE15
000003E2 A816 syscall Pack8
000003E4 3E1F move.w D7, [A7]+
000003E6 0C47 F95B cmpi.w D7, 0xF95B
000003EA 6604 bne +0x6 /* 000003F0 */
000003EC 7000 moveq.l D0, 0x00
000003EE 600C bra +0xE /* 000003FC */
label000003F0:
000003F0 4A47 tst.w D7
000003F2 6606 bne +0x8 /* 000003FA */
000003F4 303C F954 move.w D0, 0xF954
000003F8 6002 bra +0x4 /* 000003FC */
label000003FA:
000003FA 3007 move.w D0, D7
label000003FC:
000003FC 2E1F move.l D7, [A7]+
000003FE 4E5E unlink A6
00000400 4E75 rts